23

» WarCraft 3 / Лагерь наемников

Похожие вопросы:

ответ
Вся информация по редактору AI тут
ответ
masias3:
Ethernet:
masias3:
Ethernet: masias3:
> bOrissko:
> > Создай переменную типа integer, отлавливай применение способности и далее присваивай переменной integer рандомное число 1 до 3, ну а дальше если integer ровно 1, то создать такого юнита и т.д.
> > P.s: так же не забудь отключить "Фиксированный разброс" в Параметрах.
> Не помогло.
Триггер в студию
Почти правильно, только к переменной MercRandom присваивается случайное число только 1 раз при загрузке карты и больше не изменяется. Если у тебя только два триггера, которые на данный момент работают, то если при загрузке карты MercRandom выпало число 2 или 3, то второй триггер работать, конечно же, не будет.
Как вариант добавить в конец каждого триггера присваивание к переменной случайное число, т.е. при кажой покупке будет задаваться новое число от 1 до 3
На самом деле все можно упростить и использовать массив
и все завернуть в 1 триггер
Я попробовал в каждый запихнуть не получилось
Триггер с инициализацией не надо было отключать, так как по умолчанию значение переменной 0, а не 1-3
Без твоих условий, но думаю все понятно.
ответ
~8gabriel8:
Да, можно триггерно добавлять и убирать существ на рынок. Нужно два триггера, первый будет через определённое время добавлять в продажу юнитов и через какое-то убирать, второй будет убирать юнита при покупке. Вроде бы в категории Нейтральное здание нужные действия.

23

» WarCraft 3 / Подсказки

Похожие вопросы:

ответ
если ты про поля РО с описаниями - пока никак
драколич там вроде с рб (ретурн баг) балуется, но инфы нет и не было пока что
а если ты про сообщения в игре - преобразование переменной в строку
ответ
Если колчество исполнений триггера (в котором складываются предметы) = 1, то вывести сообщение.
ответ
Игровой интерфейс.
Находится в главном окне редактора, вкладка "Дополнительно"
Там найти нужный текст.
ответ
в гуи ограничено длину что надо делать string + string и так далее jass норм идет.
так как конвентированый превратит типо
set string = "str.... (Так как длина превышено и кавычка не может добавить под конец
call DisplayText

23

» Администрация XGM / Отображение картинки

Похожие вопросы:

ответ
Новое и старое форматирование 2 разных движка.
Старый (bb коды) скоро будут отключены совсем. Насчет gif он действительно не поддерживается, это не баг. В соседнем Q/A я уже более подробно ответил на этот вопрос.
ответ
Ссылки на radikal запрещены.

23

» WarCraft 3 / Ошибка в JASS коде при компиляции

Похожие вопросы:

ответ
а статьи читать не научили?
ответ
DarkRaven Best, в картах есть 2 файла с кодом
j и wct
wct содержит тот код который отображается в редакторе
j файл содержит окончательный код который и работает в игре(с переменными, генерируемыми функциями и результатом гуи)
проги для взлома карт тупо перемещает код из j файла в wct (в том числе и генерируемые функции наподобие main)
при попытке сохранения карты код из wct перемещается в j и генерируются системные функции (например main)
но т.к. генерируемые функции уже перенеслись в j из wct получается повторение функций( например main из wct + сгенерированный main)
если же удалить/переименовать лишние функции в редакторе то функции будут сгенерированны не правильно (например в main будет отсутствовать инициализация библиотек)
для того чтобы всё нормально работало надо открыть карту в mpq редакторе и ручками править wct файл вычищая из него всё лишнее
для этого надо хорошо знать джасс
ответ
Kind Ram:
UPD: Перезапуск редактора неожиданно вылечил данную проблему.
ответ
native TriggerRegisterEnterRegion takes trigger whichTrigger, region whichRegion, boolexpr filter returns event
Вы забыли ввести последний аргумент функции.
ответ
Не сов сем по теме, но близко - вот такое можно реализовать на новых функциях 1.31
Увы, полноценного инвентаря на аналогичных функциях пока не выкладывали в общий доступ, каждый пилит себе свою версию.

23

» WarCraft 3 / Проблема с сохранением карты

Похожие вопросы:

ответ
Кириллицы в пути к JNGP или к карте нету?
ответ
Короче порылся в ХГМ, потыкал, все испробывал, и сам нашел ответ, вот несколько моментов для того, чтобы заработал:
  1. Требуется установленный Warcraft 3: The Frozen Throne последней версии 1.26a. Скачайте нормальный варкрафт 3, а то попадаются урезанные или нерабочие версии. Лучше оригинальную версии приобрести, и обновить. Хотя пиратки тоже неплохи. Вот использую сборкой от R.G. Mechanics
  2. Путь к программе НЕ ДОЛЖЕН содержать русских символов
  3. Совершайте установку в отдельную от Warcraft 3 папку
  4. Рекомендуется приостановить антивирусные программы до установки, потом выполнить установку, затем добавить папку c JNGP в исключения, и потом только снова включить антивирусы. Эта программа вторгается в процесс worldedit.exe, поэтому может считаться вредоносной
  5. Не трогайте файл worldedit121.exe, он должен быть и в папке игры и в папке JNGP
  6. Сначала "Сохранить карту", только потом "Проверка карты", а ещё иногда бывает лучше сохранять пару раз
Выше, это стандартное описание для работы. Если не сработает, пробуем вот, что:
  1. Выставляем оптимальные настройки к JNGP, указанные на скрине (см. ссылку) xgm.guru/forum/showthread.php?t=13118 Обычно, эти настройки должны быть изначально после установки JNGP (ну мало ли пригодятся)
Теперь суть моей проблемы (не знаю, что из этих ниже пунктов сработало, но сработало):
  1. Я установил игру и JNGP на рабочий стол. Потому что на диске С, в папках типа Program Files.(x86) и др. блокирует браундмер. Обычно требует назойливо для работы права администратора, очень раздражает. Но сомневаюсь, что заработало из-за этого. Раньше не мешало нисколько.
  2. Запустить JNGP в режим совместимости. Заходим в свойство exe-шника. Поставил семерку.
  3. Если UMS изначально включен, то выключить его и включить (Enable UMS). Потом перезапустить WE. Скорее всего из-за него.
Из-за UMS также бывают ошибки: могут выскачить 2-3 окна : что отсутствует TriggerClearActions и layerAll. Когда пропускаешь эти окна, просто нажав на ок, затем появляется ошибка с памятью и уже потом закрывается редактор. Происходят такие ошибки, если пытаешься открыть обычным редактором карту, отредактированную в JNGP. Такая ошибка происходит, если некорректно настроен UMS (выкл. потом вкл.). Такая ошибка происходит, если открыть обычным редактором взломанную карту, которая наверняка сделана в UMS и использует необычный jass и прочие преимущества JNGP. Ошибки с UMS могут иногда происходить, поэтому скорее всего пункт 10 поможет
  1. Если UMS перестает работать (некорректно работает), а 10 пункт не помогает. То есть плагин UMS по каким-то причинам не запускается, а JNGP стоит галочка напротив UMS (говорит, что включен). Короче узнать, что он запущен, можно при открытий редактора вместо стандартного окна выскакивает окно UMS. Если не выскакивает, надо попробовать завести снова работать. Плагин может по каким-то причинам сломаться (один раз баловался в настройках JNGP). Пробуйте потом удалить JNGP и потом заново переустановить. Или выкл. и вкл, UMS затем выйти из jngp, удалить и заново переустановить
пп
ответ
сложно сказать что это
попробуй это xgm.guru/p/wc3/178775 это руководство как пользоваться JNGP
если не поможет, то обратись к Ханабичи
ответ
XGM Bot:
Похожие вопросы:

ответ
Steal nerves:
Короче порылся в ХГМ, потыкал, все испробывал, и сам нашел ответ, вот несколько моментов для того, чтобы заработал:
  1. Требуется установленный Warcraft 3: The Frozen Throne последней версии 1.26a. Скачайте нормальный варкрафт 3, а то попадаются урезанные или нерабочие версии. Лучше оригинальную версии приобрести, и обновить. Хотя пиратки тоже неплохи. Вот использую сборкой от R.G. Mechanics
  2. Путь к программе НЕ ДОЛЖЕН содержать русских символов
  3. Совершайте установку в отдельную от Warcraft 3 папку
  4. Рекомендуется приостановить антивирусные программы до установки, потом выполнить установку, затем добавить папку c JNGP в исключения, и потом только снова включить антивирусы. Эта программа вторгается в процесс worldedit.exe, поэтому может считаться вредоносной
  5. Не трогайте файл worldedit121.exe, он должен быть и в папке игры и в папке JNGP
  6. Сначала "Сохранить карту", только потом "Проверка карты", а ещё иногда бывает лучше сохранять пару раз
Выше, это стандартное описание для работы. Если не сработает, пробуем вот, что:
  1. Выставляем оптимальные настройки к JNGP, указанные на скрине (см. ссылку) xgm.guru/forum/showthread.php?t=13118 Обычно, эти настройки должны быть изначально после установки JNGP (ну мало ли пригодятся)
Теперь суть моей проблемы (не знаю, что из этих ниже пунктов сработало, но сработало):
  1. Я установил игру и JNGP на рабочий стол. Потому что на диске С, в папках типа Program Files.(x86) и др. блокирует браундмер. Обычно требует назойливо для работы права администратора, очень раздражает. Но сомневаюсь, что заработало из-за этого. Раньше не мешало нисколько.
  2. Запустить JNGP в режим совместимости. Заходим в свойство exe-шника. Поставил семерку.
  3. Если UMS изначально включен, то выключить его и включить (Enable UMS). Потом перезапустить WE. Скорее всего из-за него.
Из-за UMS также бывают ошибки: могут выскачить 2-3 окна : что отсутствует TriggerClearActions и layerAll. Когда пропускаешь эти окна, просто нажав на ок, затем появляется ошибка с памятью и уже потом закрывается редактор. Происходят такие ошибки, если пытаешься открыть обычным редактором карту, отредактированную в JNGP. Такая ошибка происходит, если некорректно настроен UMS (выкл. потом вкл.). Такая ошибка происходит, если открыть обычным редактором взломанную карту, которая наверняка сделана в UMS и использует необычный jass и прочие преимущества JNGP. Ошибки с UMS могут иногда происходить, поэтому скорее всего пункт 10 поможет
  1. Если UMS перестает работать (некорректно работает), а 10 пункт не помогает. То есть плагин UMS по каким-то причинам не запускается, а JNGP стоит галочка напротив UMS (говорит, что включен). Короче узнать, что он запущен, можно при открытий редактора вместо стандартного окна выскакивает окно UMS. Если не выскакивает, надо попробовать завести снова работать. Плагин может по каким-то причинам сломаться (один раз баловался в настройках JNGP). Пробуйте потом удалить JNGP и потом заново переустановить. Или выкл. и вкл, UMS затем выйти из jngp, удалить и заново переустановить
пп

ответ
pro100master:
зачем тогда плодишь сктолько обьектов в ро пиши все код ро
Ты можешь не писать свои полезные ответы под моими вопросами?

23

» WarCraft 3 / Открытие ворот

Похожие вопросы:

ответ
есть... Фактически это все, кто хоть чуть-чуть в анимации может =).
Кет, Sleep, NilasAran_39, PhysCraft, JesusHipster, Galenrad, Jusper, IronMaiden, VetsaN, Strenyoff, Tiodor, LongbowMan, WebSter... и много других
ответ
Действия. Раздел декораций. Открыть/закрыть ворота.
ответ
XGM Bot:
Похожие вопросы:

ответ
Поиск по сайту, если не нашлось, сперва сюда:
Потом сюда:

В следующий раз за такие темы будут варны.
ответ
Статьи по конвертации из других игр в самом низу
Тема для заказа на модели
ответ
Есть ссылка на подходящую тему: xgm.guru/p/wc3/needmodels
ответ
это Q/A
тут разрешены только вопросы
в следующий раз за заявки типа "сделайте мне что либо" пойдут варны
ответ
Уважаемый пользователь! Спешу вас предупредить что есть такая вещь как поиск, вот за 5 минут на сайте нашол:
Если еще немного покопатса на сайте в разделе декораций - можно нагрести кучу добра!
И вобще мой вам совет - научитесь минимальному моделингу: сможете клепать такие вещи за 3 минуты на коленке с необходимым вам видом, формой и текстурой.

ответ
quq_CCCP:
Ну хоть сделал бы нормальное условие, это кривое + плодит утечки, лучше использовать event units in range или Unit enters in region.
А какие утечки он плодит?
Решил эту проблему таким способом:
А именно: Если на слоте игрока есть игрок, то проверяются наличие его юнитов в зоне ворот, если же на слоте нет игрока, то условие игнорируется.

23

» WarCraft 3 / Не работает способность

Похожие вопросы:

ответ
Было на вин 10, проверь апдейты винды и драйверов, переставь или откатись - должно помочь.
ответ
В натуре баг такой? Проверил только что. Улучшение эльфам можно не делать на доспехи. Короче эльфы читеры
ответ
Потому что вы блокируете мультишот. Запрет спеллбука не запрещает способности, находящиеся в нем. Но запрет самих способностей, внезапно, запрещает их.
ответ
Автокастовые способности не работают у активных предметов.Сам каст абилку нужно делать триггерно дамиком, а способностях предмета пустышка через Канал
ответ
Прочитал в другой теме, что это и правда нереально, стандартный ИИ не знает канал.

23

» WarCraft 3 / Как импортировать способности.

Похожие вопросы:

ответ
Это же елементарно, Ватсон.
Открываешь корень карты, оттуда копируешь библиотеки, находишь нужный триггер и копируешь его. Если надо, копируешь юнитов и спелы (всякие дамми и т.д.)
И вуаля, башня готова
ответ
для начала в пути импорта убери строки war3\imported (как то так)
потом создай триггер
Событие:
Боевая единица - unit приводит способность в действие
Условие:
ability being cast равно "твоё умение"
Действие:
Звук - играть звук на юните (play sound on unit)
ответ
Немного непонятная формулировка. Имеется в виду триггерная способность?
Если да, то скопировать в карту триггер (в настройках редактора - добавлять новые переменные автоматически) и саму способность вставить в редакторе объектов (или найти её основу и поменять поля значений).
ответ
Avazik, вот тут описано как ссылка
ответ
Chyorny-Adonis:
вот ещё ошибка
это фигня, просто ОК нажми

23

» WarCraft 3 / Нагрузка на карту

Похожие вопросы:

ответ
Ну вылет у тебя на функции, которая занимается отрисовкой графики. Она универсальная, там и частицы обрабатываются, и поверхности. Так что ошибка явно в модели, а какой и как - хрен его знает
ответ
Лол. Вопрос можно закрывать. В событии "юнит умирает" я очень редко проверял тип юнита на дамми(а их у меня много). Спасибо отладка, тебя создал господь.
ответ
~8gabriel8:
Редактор на русском языке.
Это лишь минус, чтобы убирать такие декорации, нужно поставить под ними область и триггерно воспроизводить для декораций нужного типа в этой области анимацию death либо hide.
Вот примерно где находится нужное тебе действие:
У стандартных спецэффектов обычно анимации stand-обычное состояние, death-гибель, иногда birth-появление, hide-скрыть, show-показать.
ответ
Там вроде 480 на 480 и есть максимум, там UMSWE - снимает лимимы, но такие карты лучше не делать. От одной стомп способности (удар грома, громовая поступь) будет пролаг на секунду, то и больше. Сломается порча. Ну и другие недоразумения, вроде чем больше на карте блокираторов путей - тем ниже производительность.
ответ
А кто это говорил? Да, такое написано в статьях, но как это проверяли?
Это снижало нагрузку в 2003 когда у всех были селероны 1.7 возможно это позволяло повысить производительность % на 20, что в реалиях нынешнего железа = 0.002 % если не меньше

23

» WarCraft 3 / Bars

Похожие вопросы:

ответ
pro100master:
Меню "Дополнительно -> Игровой интерфейс" и там найдете
Чуть дополню:
  1. Это цвет шкалы опыта.
  2. Сама рама.
ответ
Черная область за хп баром вроде свободно скейлится ибо просто черная текстура без анимаций. Изменение размера хп бара тоже вроде не багает (mdlvis нормально воспроизводит). Я так понял, правая грань хп бара привязана к кости, которая движется анимациями. Переведи в .mdl и пролистай на дно, там циферки очевидные :) Это должно покрыть все вопросы.
ответ
quq_CCCP, а, не знал об этом. Кулдауны мне все равно не подходят, но в любом случае спасибо
ответ
Сам как то делал тоже такое но в точности не воспроизведу инструкцию
Открываешь карту в MPQ редакторе, ищешь war3map.j, в нём находишь функцию config. Добавляешь строку, написанную мною выше, в начало функции. Единственный аргумент это адрес файла музыки
call PlayMusic("war3mapImported\\MUSIC2.mp3")
ответ
поэтому тут мультибоард либо фрейм

но автору явно сидит 1.26 то мультибоард

23

» WarCraft 3 / Система опыта у игроков

Похожие вопросы:

ответ
Система номинаций Orc Gladiator Revenge
Почему бы не сделать привязку к классу героя: танки не будут получать очки за исцеление, дд-шеры за полученный урон, а лекари за нанесенный урон. Тем самым, стату можно будет набивать исключительно выполняя свою роль.

23

» WarCraft 3 / Хп и Мп бар

Похожие вопросы:

ответ
Простыми способами никак, только хаками. Для начинающих это будет сложно, проще дать классификацию здания и добавить 150000 хп, и тогда хп не не будет видно с маной так же, но у этого способа много изьянов.
ответ
eureka7, мп бар отображается только в 1.30+ и только если максимальная мана больше 0.
ответ
Опять же, отвечаю сам себе, создавать нужно через SimpleFrame с использованием fdf.
ответ
А много ли юнитов будут с хп баром? если серьёзно то решения нет и фрейм не найти этот, оно зашито в недра движка. Но опять таки Disable pre-selection вариант всё таки, если потом отрисовать кастомные хп бары через специальную модель, если она будет эффектом, то это не вызовет никакой доп нагрузки даже у 100 юнитов.

23

» WarCraft 3 / Как дать способности перезарядку?

Похожие вопросы:

ответ
Есть специальный ресурс , в котором ты можешь заказать способность , которую не можешь сделать сам.
ответ
Хоспаде. Вынеси свою лучницу в отдельную карту. У тебя же чёрт ногу сломит.

Не знаю, у меня автокаст нормально перезаряжается. Возможно, дело в основе. Попробуй дать не "Ледяные", а "Огненные стрелы".
Вот. Забыл прикрепить.
А может быть, дело в том, что твоя лучница - "Здание". Честное слово, это три самые замороченные способности у близзард: "Огненные", "Отравленные" и "Ледяные" стрелы. На первый взгляд они одинаковые, но стоит присмотреться... Ух!

23

» WarCraft 3 / Не добавляет в группу

Похожие вопросы:

ответ
Тебе его стрелялка то нужна? Ну изи же, отпрынгул и помахал руками, обычный канал с временем каста и параметром - отключить прочие способности.
Остальное - 4 атаки, ну это изи делаем из даммиков (мне чето приглянулась модель орб атаки маски вампиризма) ну и двигаем их линено от героя в нужную сторону, и ищим по пути врагов, наносим им урон от лица героя + проверяем какие у героя есть абилки и орбы, эмитируем орбы и пассивки, ну манабрейк - сжигаем ману и наносим еще урона, рисуем модель, баш - ну молот бурь в голову, дезоль 0- ну дамик с орбом дезоля.
Сам хотел целиком пангольера слепить, но ка кто забил - нет норм модели.
ответ
А группы в массиве CreepsGroup созданы? Нужно либо создавать группы при инициализации, проходясь циклом по массиву, либо в константах указать "размер" массива, и тогда они будут сами созданы. То есть нужно 12 групп -- ставишь размер 12, группы будут созданы в ячейках с 0 по 11.
ответ
Ну, Варкрафт 3 в целом не любит когда слишком много юнитов одновременно на экране, а если учитывать, что у них ещё возможно есть и модель, то графическая часть начинает сильно резать фпс, с этим особо ты ничего не сделаешь. По поводу твоего кода, слишком напоминает GUI особенно проверками, ниже как бы я написал, но так как это отрывок и нет пояснения что в целом код должен делать, то я не знаю сколь близко он выполнит твои цели/нужды.
Код
globals
    timer gg_timer_Move = null
endglobals

function GetAxisAngle takes real fromX, real fromY, real targX, real targY returns real
	return Rad2Deg( Atan2( targY - fromY, targX - fromX ) )
endfunction

function GetAxisDistance takes real castX, real fcastY, real targX, real targY returns real
	return SquareRoot( Pow( targX - castX, 2 ) + Pow( fcastY - targY, 2 ) )
endfunction

function NewX takes real locX, real dist, real angle returns real
	return locX + dist * Cos( Deg2Rad( angle ) )
endfunction

function NewY takes real locY, real dist, real angle returns real
	return locY + dist * Sin( Deg2Rad( angle ) )
endfunction

function Move_GroupActionsHandler takes unit target returns nothing
    local integer uid   = GetUnitTypeId( target )
    local real speed    = 8   //скорость движения | Локальные переменные советую писать с маленькой буквы.
    local real targX    = GetUnitX( target ) // GetWidgetX не быстрее GetUnitX, не нужно этого делать :)
    local real targY    = GetUnitY( target ) // GetWidgetY не быстрее GetUnitY, не нужно этого делать :)
    local real moveX    = 0.
    local real moveY    = 0.
    local real angle    = 0.

    if udg_Time >= 6000 then
        if uid >= 'h044' and uid <= 'h046' then
            call RemoveUnit( target )
        else
            call UnitDamageTargetBJ( udg_Caster, target, 2000., ATTACK_TYPE_CHAOS, DAMAGE_TYPE_UNKNOWN )
        endif
    else
        if GetAxisDistance( udg_CasterX, udg_CasterY, targX, targY ) <= udg_Time / 10 * 8 then // Сделай один раз враппер и будет проще.
            if RAbsBJ( targX ) <= 4000 and RAbsBJ( targY ) <= 4000 then    //чтобы не двигал если юнит на краю карты | не нужно каждый раз читать местоположение по-новой.
                if not IsUnitType( target, UNIT_TYPE_STRUCTURE ) and target != udg_Caster and target != udg_DummyCaster then
                    set angle = GetAxisAngle( udg_CasterX, udg_CasterY, targX, targY ) //угол между координатами кастера и коорд юнита | через враппер.
                    set moveX = NewX( moveX, speed, angle )
                    set moveY = NewY( moveY, speed, angle ) // В твоей же системе было с минусом, ибо угол считался от кастера, собственно, если нужно отталкивание, но нужен +, если что просто замени на -speed

                    if not IsTerrainPathable( moveX, moveY, PATHING_TYPE_FLYABILITY ) or uid == 'h045' or uid == 'h046' then // лучше в начале проверить есть ли смысл двигать или нет.
                        // + RAbsBJ( 50 ) дал бы не совсем правильные результаты, ибо координаты могут быть отрицательными...
                        if GetTerrainType( moveX, moveY ) != 'Jdrt'  then
                            call SetTerrainType( moveX, moveY, 'Jdrt', -1, 1, 0 )       //если тип земли не изменен на этот, изменить его
                        endif
                        call SetUnitX( target, moveX )  //двигаем юнита
                        call SetUnitY( target, moveY )
                    endif
                endif
            endif
        endif
    endif
endfunction

function Move_GroupActions takes nothing returns nothing  //двигаем всех юнитов от точки кастера??
    call Move_GroupActionsHandler( GetEnumUnit( ) )
endfunction

function Move_Actions takes nothing returns nothing
    local integer i = 0
    local integer pid = GetOwningPlayer( udg_Caster )

    if udg_Time == 0 then  //в начале создаются даммики 45 штук...
        loop
            exitwhen i == 45
            set udg_MoveAngle = i * 8.
            set udg_Dummy[ i ] = CreateUnit( Player( pid ), 'h045', udg_CasterX - 200 * Cos( udg_MoveAngle ), udg_CasterY - 200 * Sin( udg_MoveAngle ), udg_MoveAngle )
            set i = i + 1
        endloop

        if udg_Group == null then
            set udg_Group = CreateGroup( )
        endif
    else
        if udg_Time <= 6000 then
            set i = 0
            loop
                exitwhen i > bj_MAX_PLAYERS // цикл всех игроков ничем не хуже...
                if Player( i ) == PLAYER_SLOT_STATE_PLAYING then
                    call GroupEnumUnitsOfPlayer( udg_Group, Player( i ), null )
                    call ForGroup( udg_Group, function Move_GroupActions )
                    call GroupClear( udg_Group )
                endif
                set i = i + 1
            endloop
        else
            call PauseUnit( udg_Caster, false )
            call PauseTimer( gg_timer_Move )
        endif
    endif

    set udg_Time = udg_Time + 10
endfunction

//===========================================================================
function InitTrig_Move takes nothing returns nothing
    set gg_timer_Move = CreateTimer( )
    call TimerStart( gg_timer_Move, .01, true, function Move_Actions )
endfunction
ответ
Полноценный псевдоконтроль возможен лишь с помощью мемхака.
Прочее же - смотри как сделано в доте, ульт спектры был в опен доте и там есть фищка, атаку то стопить можно но толку мало.

23

» WarCraft 3 / Проблема с Model editor

Похожие вопросы:

ответ
русские буквы в пути к вару
всё на диске c
омг
ответ
советую переименовать модель\заребутить комп
текстуры стандартные юзал, я так понимаю
ответ
Viktor2, а ты реально импортировал все текстуры (в кол-ве 21шт ) в карту? Если хотя бы одну забыл -модель не будет отображаться.
ответ
Arak1da, да ты и вправду дурак.
Линейная интерполяция не делает вещи плавнее. Это равномерная интерполяция, линейная, так не движутся "живые" персонажи. За "плавностью" к Безье или Эрмиту. xgm.guru/p/wc3/anims-a-ya-3
А по поводу темы топика - могу обратить внимание автора на:
  1. Менял ли ты структуру исходного скелета, делая новую анимацию (имею ввиду только исходные кости, например, кость головы.)? Если да, то как?
  2. Попробуй посмотреть, что у тебя с интерполяцией для вращения по нужной оси на рутовом объекте.
ответ
Вроде бы удалось решить проблему самостоятельно. Ошибка действительно была элементарной - идентификатор не устраивал введённый туда заглавный символ, а я не знал об этом. Простите за беспокойство.

23

» WarCraft 3 / Нативки

Похожие вопросы:

ответ
UrsaBoss, разные типы, при чем они могут взаимодействовать (например положительный магический бафф)
native UnitHasBuffsEx takes unit whichUnit, boolean removePositive, boolean removeNegative, boolean magic, boolean physical, boolean timedLife, boolean aura, boolean autoDispel returns boolean
native UnitRemoveBuffsEx takes unit whichUnit, boolean removePositive, boolean removeNegative, boolean magic, boolean physical, boolean timedLife, boolean aura, boolean autoDispel returns nothing
removePositive - позитивный / removeNegative - негативный
magic - магический / physical - физический
timedLife - время жизни (у призываемых существ)
aura - ауры
autoDispel - ??? (скорее всего есть какие-то скилы с баффами отключающие)
Для конкретной проверки есть Unit Has Specific Buff
можно проверять самому. берешь создаешь тестовую карту, создаешь двух юнитов, создаешь триггер с периодической проверкой дебагом и проверяешь у одного из них есть ли бафф. И в игре проверяешь
ответ
Ярг Восьмой:
Возможно это было сделано в старой версии JPNG NG 5d, попробуйте отредактировть этой версией, и найти ту триггерную фу-ию и изменить исп. кастом скрипт, который есть по ссылке, которую предложил факов. Как поменяете, сохраните.
Потом, откройте через JPNG Rebuild, и должно сработать.
Это ошибка возникает из-за несоответствие граф. части триггеров, для GUI посредством одного текстового файлика настройки для WE.
Должно помочь.
ответ
Ярг Восьмой:
Они воспроизводят анимации эффект, смотри в константах. Там они на все виды анимаций расписаны. Короче, это как SetUnitAnimation, но только для эффектов.

23

» WarCraft 3 / Импорт файлов

Похожие вопросы:

ответ
Почему по одиночке, можно же сразу всей пачкой? С тем но что пути не сохранятся.
И импортируются они так же пачкой. Выдели отдельную папку и всё.
ответ
Боже мой, да так всегда в варкрафте!
После импорта просто сохрани,а потом выйди и заново зайди в редактор(((
ответ
старый запрос
ответ
~8gabriel8:
Что случилось-то? Одни и те же вопросы по 2-3 раза.
Вот есть программа xgm.guru/p/wc3/map-import-manager

23

» WarCraft 3 / Бинд клавиш.

Похожие вопросы:

ответ
Есть в варике. ctrl + 1,2,3,4,5,6,7.. - бинд отряда
Ещё в справке описаны подобные возможности.
ответ
Uint32, да даже на ходу, ну именно в моей карте этого не было, но это возможно... на всё том же мемхаке
выгружаем библиотеку из памяти
правим конфиг
снова подгружаем библиотеку
Вуаля хоткей изменен
Но это всё мемхак и только 126 патч
На 131+ есть более крутая фишка, это смена хоткея вообще и смена описания
Только я так и не пойму зачем тебе это.. на мемхаке это всё сложно и не актуально, ибо есть инструменты по круче

Кстати я не замечал в 131, в 132 заметил, что хоткей способности дописывается сам, достаточно его указать лишь в параметрах РО

23

» WarCraft 3 / Провокация

Похожие вопросы:

ответ
открываем архивы варика и достаём оттуда из папочки scripts файлы с расширением ai
это и будет аи написанный на jass
далее ты должен разобраться в файлах людей и эльфов и скопировать кусок отвечающий за этот спел из эльфов в хуманов

23

» WarCraft 3 / Пассивная цепь молний

Похожие вопросы:

ответ
Так ты же выключаешь триггер на 18 секунд вот он и не срабатывает.
Поставь условие, что герыч не имеет абилки-пустышки, если не имеет - дать её и через 18 сек забрать и пустить молнию.
Правда я не уверен насчёт того, отловится ли attacking unit через 18 сек вейта, проверь...
Вообще, если устраивает орбом - то даёшь "сферу молний" с эффектом "цепь молний", у которой 18 сек перезарядка(у цепи не у сферы)
ответ
Ну если делать через орб эффект - у предметов есть способности "сфера замедления" и "сфера молний (новая)". Эти способности позволяют с указанным шансом применять в цель атаки указанный скилл.

23

» WarCraft 3 / ИИ для кампании

Похожие вопросы:

ответ
Используйте поиск перед созданием вопроса
Вот тема
ответ
Код не повлияет особо на вес кампании. Время можно экономить переделывая одну и ту же карту а не создавая новую (Переделка только ланда и квестовых триггеров) Но если 8 карт готовы - то copy-paste самый простой способ.
Есть еще утилита которая облегчает внедрение обьектов/наработок. Сам не пользовался
ответ
Ошибка в коде, jass работает везде. pro100master, пишет бред, ибо незнает что все карты для warcraft 3 имеют сценарий на Jass, т.к все ваши триггеры в итоге преобразуются в jass и хранятся в war3map.j, тоже самое и с АИ, которое для кампаний изначально написано на jass и прекрасно работает.
Смотрите где у вас ошибки, cjass\vjass интерпретаторы могут не верно работать с картами кампаний, пробуйте написать код на чистом jass без надстроек.
ответ
Нашел ошибку:
В функции SuicideUnits (в самом низу) должно находиться строго 10 значений. У меня 9. Если приписать еще 0, то все работает.
ответ
KiWave, а вот ии такая штука что хз что ему не хватает, бывает они ломаются и только добывают ресурсы. Тщательно проверь настройки всех зданий и доступны ли они ИИ по ресурсам и требованиям, просто раздай контроль над ИИ себе и сиди смотри за ним.

23

» WarCraft 3 / Система создания предметов

Похожие вопросы:

ответ
Zeuz, руна пустышка является предметом а значит хэндлом
надо просто не забывать обнулять переменные
можно ещё удалить её перед обнулением если так хочешь
утечки возникают только при криворукой работе с хэндлами
если так хотите избавится от утечек то лучше почитайте статьи вместо того чтобы строить костыльную меху
ответ
VetsaN, таких событий нету
надо записывать все предметы в бд и периодическим таймером отслеживать их состояние
смерть предмета можно отследить с помощью TriggerRegisterDeathEvent но её использование нежелательно
либо делай все предметы юнитами
вот статья про бд
ответ
Если квест активен и не выполнен, а убитый - волк, то прибавляем 1 к переменной-счётчику для квеста. Если переменная равна 5, то засчитать выполнение квеста.
ответ
Alexey103:
Extremator, Мне нужно знать как занести тип юнита которого нет на карте в переменную!
Очень просто
globals
globals
	integer array data_UnitType
endglobals
set data_UnitType[1] = 'u001' // integer
set data_UnitType[2] = 'u002'
set data_UnitType[3] = 'u003'

23

» WarCraft 3 / Даммикаст предметом

Похожие вопросы:

ответ
В 1.31 можно, по идее, просто триггерно убрать Anss из предмета на время и потом вернуть обратно, вместо жонглирования самими предметами. Мемхак, думаю, так тоже может.

23

» WarCraft 3 / Области и перемещение между ними

Похожие вопросы:

ответ
ты отдал приказ перейти атакую противников
он будет идти атакуя всех встретившихся врагов
если враги найдены то он их атакует
если врагов нету то он идёт
если тебе нужно чтобы шли не атакуя врагов то отдай просто приказ "move"